<?php

namespace App\Supports\Constant;

class ExceptionCode
{
    const Authentication_EXCEPTION_CODE = 401;//未验证

    const Unauthorized_EXCEPTION_CODE = 421;//无权限

    const VALIDATE_EXCEPTION_CODE = 422;  //验证器异常码

    const DAO_EXCEPTION_CODE = 423; //dao 异常码

    const SERVICE_EXCEPTION_CODE = 424; //服务异常码

    const BAD_REQUEST_EXCEPTION_CODE = 430; //请求参数错误导致的异常

    //档案异常
    const USER_BASE_HAS_EXIST = 10101; //档案已存在
    const REGION_NOT_EXIST = 10102; //区划不存在
    const PHONE_HAS_BE_USED = 10103; //手机号码已被使用
    const FAMILY_NUMBER_NOT_EXIST = 10104; //家庭档案不存在
    const RELATIONSHIP_NOT_EXIST = 10105; //与户主关系参数无效
    const ACCOUNT_NOT_DOCTOR = 10106; //该账号未绑定医生
    const DOCTOR_NOT_BELONG_TO_ORG = 10107; //传入医生与传入机构不匹配
    const INVALID_DICT_CODE = 10108; //无效的字典码
    const DICT_CODE_TO_MANY = 10109; //字典只接受单个参数
    const MUTUAL_EXCLUSION_CODE = 10110; //多选时，字典参数互斥
    const USER_BASE_INSET_FAIL = 10111; //档案新增失败
    const USER_BASE_UPDATE_FAIL = 10112; //档案修改失败
    const USER_BASE_NOT_EXIST = 10113; //档案不存在
    const USER_BASE_IS_CLOSE = 10114; //档案已关闭
    //体检异常
    const HEALTH_EXAMINATION_FORMAT_FAMILY_FAIL = 10301; //组装家族病床史时出现错误
    const HEALTH_EXAMINATION_FORMAT_HOSPITALIZATION_FAIL = 10302; //组装住院史时出现错误
    const HEALTH_EXAMINATION_FORMAT_INOCULATION_FAIL = 10303; //组装接种史时出现错误
    const HEALTH_EXAMINATION_INTO_DATABASE_FAIL = 10304; //体检入库时失败
    const HEALTH_EXAMINATION_EXIST = 10305; //该用户当日已存在体检
    //随访异常
    const VISIT_EXIST = 10401; //随访已存在
    const VISIT_INSERT_OR_UPDATE_FAIL = 10402; //新增随访失败
    const VISIT_CHILD_CHECK_MONTH_ERR = 10403; //月龄参数错误
    const VISIT_CHILD_CHECK_DONT_EXIST = 10404; //新生儿体格检查已存在
    const VISIT_NOT_EXIST = 10405; //随访不存在
    const VISIT_NOT_MATCH = 10406; //随访与用户不匹配
    const VISIT_NEED_SPECIAL_ID = 10407; //未传入专项信息
    const VISIT_SPECIAL_ERR= 10408; //专项档案不存在或者专项不属于该档案
    const VISIT_PENDING_DO_NOT_HAS_NEXT_VISIT_DATE= 10409; //更新是否待随访信息时没有下次随访时间字段
    const VISIT_PENDING_NEXT_VISIT_DATE_DO_NOT_LEGAL= 10410; //更新是否待随访信息时该随访下次随访时间不是正确时间格式
    const VISIT_DELETE_ERR= 10411; //更新是否待随访信息时该随访下次随访时间不是正确时间格式
    //机构异常
    const ORG_NOT_FOUND = 10901; //机构不存在
    //医生异常
    const DOCTOR_TEAM_NOT_MATCH = 10501;//医生与团队不匹配
    //区划异常
    const ADDRESS_ERR = 10601;//区划信息错误

}
